package com.songlanyun.common.supplychainapi.aftersale.model;

import lombok.Data;

import java.io.Serializable;

@Data
public class AfterSaleInfo implements Serializable {

    /**
     * 审核结果：直赔积分 (11),直赔余额 (12),直赔优惠卷 (13),直赔京豆 (14),直赔商品 (21),上门换新 (22),自营取件 (31),客户送货(32),客户发货
     * (33),闪电退款 (34),虚拟退款 (35),大家电检测 (80),大家电安装 (81),大家电移机 (82),大家电维修 (83),大家电其它(84);
     */
    private Integer approvedResult;
    /**
     * 创建时间
     */
    private Long createdTime;
    /**
     * 申请的退货款金额（分）
     */
    private Double goodsFee;
    /**
     * 申请的退运费金额（分）
     */
    private Double logisticFee;
    /**
     * 申请售后的数量
     */
    private Integer num;
    /**
     * 订单号（三方）
     */
    private String orderSn;
    /**
     * 三级订单号
     */
    private String orderSn3;
    /**
     * 包装情况code
     */
    private String packageTypeCode;
    /**
     * 反件方式code
     */
    private String pickTypeCode;
    /**
     * 售后原因描述
     */
    private String reasonsDescription;
    /**
     * 售后原因code
     */
    private String reasonsTypeCode;
    /**
     * 换货维修等期望商家的寄件方式code
     */
    private String returnTypeCode;
    /**
     * 商户信息
     */
    private SellerInfo sellerInfo;
    /**
     * 用户提交的物流信息
     */
    private SendData sendData;
    /**
     * 售后类型code
     */
    private String serviceTypeCode;
    /**
     * 规格id
     */
    private Long sku;
    /**
     * 来源
     */
    private Integer source;
    /**
     * 状态：-1：申请失败，0：未处理，1：申请成功等待商家处理，2：同意，3：拒绝，4：打款
     */
    private Integer status;
    /**
     * 售后补充个人信息
     */
    private UserInfo userInfo;
    /**
     * 售后凭证url
     */
    private String[] vouchers;


    /**
     * 商户信息
     */
    @Data
    public static class SellerInfo {
        /**
         * 收货地址
         */
        private String address;
        /**
         * 联系方式
         */
        private String phone;
        /**
         * 真实姓名
         */
        private String realName;

    }

    /**
     * 用户提交的物流信息
     */
    @Data
    public static class SendData {
        /**
         * 物流公司代号
         */
        private String company;
        /**
         * 描述说明
         */
        private String description;
        /**
         * 物流单号
         */
        private String sn;
        /**
         * 发货凭证图片
         */
        private String[] vouchers;

    }

}
